package com.ruoyi.info.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

import java.util.Date;

/**
 * 案例信息对象 case_info
 * 
 * @author wangshi
 * @date 2023-06-08
 */
public class CaseInfo extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 单位名称 */
    @Excel(name = "单位名称")
    private String cName;

    /** 行业 */
    @Excel(name = "行业")
    private String cIndustry;

    /** 应用场景 */
    @Excel(name = "应用场景")
    private String cScene;

    /** 人员规模 */
    @Excel(name = "人员规模")
    private String cScale;

    /** 适配OS */
    @Excel(name = "适配OS")
    private String cOs;

    /** 适配平台 */
    @Excel(name = "适配平台")
    private String cPlatform;

    /** 建设内容 */
    @Excel(name = "建设内容")
    private String cContent;

    /** 使用评价 */
    @Excel(name = "使用评价")
    private String cEvaluate;

    /** 应用系统名称 */
    @Excel(name = "应用系统名称")
    private String cAppName;

    /** 竣工日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "竣工日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date cCompletionDate;

    /** 建设周期 */
    @Excel(name = "建设周期")
    private String cConstructionCycle;

    /** 硬件产品清单 */
    @Excel(name = "硬件产品清单")
    private String cHardwareInventory;

    /** 软件产品清单 */
    @Excel(name = "软件产品清单")
    private String cSoftwareInventory;

    /** 附件 */
    @Excel(name = "附件")
    private String cAttachment;

    /** 审核状态0:待审核 2:不合格 3:正常 */
    @Excel(name = "审核状态0:待审核 2:不合格 3:正常")
    private String cState;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setcName(String cName) 
    {
        this.cName = cName;
    }

    public String getcName() 
    {
        return cName;
    }
    public void setcIndustry(String cIndustry) 
    {
        this.cIndustry = cIndustry;
    }

    public String getcIndustry() 
    {
        return cIndustry;
    }
    public void setcScene(String cScene) 
    {
        this.cScene = cScene;
    }

    public String getcScene() 
    {
        return cScene;
    }
    public void setcScale(String cScale) 
    {
        this.cScale = cScale;
    }

    public String getcScale() 
    {
        return cScale;
    }
    public void setcOs(String cOs) 
    {
        this.cOs = cOs;
    }

    public String getcOs() 
    {
        return cOs;
    }
    public void setcPlatform(String cPlatform) 
    {
        this.cPlatform = cPlatform;
    }

    public String getcPlatform() 
    {
        return cPlatform;
    }
    public void setcContent(String cContent) 
    {
        this.cContent = cContent;
    }

    public String getcContent() 
    {
        return cContent;
    }
    public void setcEvaluate(String cEvaluate) 
    {
        this.cEvaluate = cEvaluate;
    }

    public String getcEvaluate() 
    {
        return cEvaluate;
    }
    public void setcAppName(String cAppName) 
    {
        this.cAppName = cAppName;
    }

    public String getcAppName() 
    {
        return cAppName;
    }
    public void setcCompletionDate(Date cCompletionDate)
    {
        this.cCompletionDate = cCompletionDate;
    }

    public Date getcCompletionDate()
    {
        return cCompletionDate;
    }
    public void setcConstructionCycle(String cConstructionCycle) 
    {
        this.cConstructionCycle = cConstructionCycle;
    }

    public String getcConstructionCycle() 
    {
        return cConstructionCycle;
    }
    public void setcHardwareInventory(String cHardwareInventory) 
    {
        this.cHardwareInventory = cHardwareInventory;
    }

    public String getcHardwareInventory() 
    {
        return cHardwareInventory;
    }
    public void setcSoftwareInventory(String cSoftwareInventory) 
    {
        this.cSoftwareInventory = cSoftwareInventory;
    }

    public String getcSoftwareInventory() 
    {
        return cSoftwareInventory;
    }
    public void setcAttachment(String cAttachment) 
    {
        this.cAttachment = cAttachment;
    }

    public String getcAttachment() 
    {
        return cAttachment;
    }
    public void setcState(String cState) 
    {
        this.cState = cState;
    }

    public String getcState() 
    {
        return cState;
    }
    public void setDelFlag(String delFlag) 
    {
        this.delFlag = delFlag;
    }

    public String getDelFlag() 
    {
        return delFlag;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("cName", getcName())
            .append("cIndustry", getcIndustry())
            .append("cScene", getcScene())
            .append("cScale", getcScale())
            .append("cOs", getcOs())
            .append("cPlatform", getcPlatform())
            .append("cContent", getcContent())
            .append("cEvaluate", getcEvaluate())
            .append("cAppName", getcAppName())
            .append("cCompletionDate", getcCompletionDate())
            .append("cConstructionCycle", getcConstructionCycle())
            .append("cHardwareInventory", getcHardwareInventory())
            .append("cSoftwareInventory", getcSoftwareInventory())
            .append("cAttachment", getcAttachment())
            .append("cState", getcState())
            .append("delFlag", getDelFlag())
            .append("createBy", getCreateBy())
            .append("updateBy", getUpdateBy())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
